Self-organizing Maps and Software Reuse
نویسنده
چکیده
Software reuse is the process of building new systems from existing components instead of developing these systems from scratch. For a long time now software reuse is repeatedly acknowledged for playing an essential role in overcoming the so-called software crisis, i.e. the late delivery of then still faulty software products. Current development practice as for example object-oriented analysis, design, and programming should in principle assist the proliferation of the reuse idea. However, before existing components may be considered for reuse they have to be found in a software library. As ever in any area relying on the retrieval of particular objects from a large data store, the process of retrieval may turn out to be rather cumbersome, especially when a large number of objects is contained in the data store and the success of the whole operation is dependent on the retrieval of a small number of relevant objects. With this work we address the assistance of such a retrieval process by means of using a connectionist representation of the contents of the software library. More precisely, we rely on the self-organizing map for software library organization. What makes this model especially attractive for an information retrieval task such as software library organization is the topology preserving learning process leading to a highly intuitive similarity visualization.
منابع مشابه
The Effects of Lateral Inhibition on Learning Speed and Precision of a Self-Organizing Feature Map
This paper is concerned with a performance comparison of self-organizing feature maps with different learning functions. As the basis for the performance comparison we use an application in the area of software reuse, namely the structuring of software libraries. As the result we are able to demonstrate that lateral inhibition of output units leads to an earlier convergence of the map as well a...
متن کاملReUse Cases: Supporting Knowledge Management and Reuse with Self-Organizing Use Case Maps
Organizations in today’s software industry are increasingly faced with the challenge of managing information about their past, present, and future projects. The effective and efficient reuse of past knowledge, experience, and assets is one of the key success factors in the software business. To organize the huge number of documents arising during software projects, e. g. use case documents, a d...
متن کاملA Self-Organizing Map that Learns the Semantic Similarity of Reusable Software Components
approaches, i.e. hierarchical cluster analysis. An in depth analysis of other aspects of software reuse would go far beyond the scope of this paper. Therefore we refer to [6, 10] for an accurate discussion of various problems related to software reuse. This paper is organized as follows. In Section 2 we briefly review the learning algorithm for training selforganizing maps. Section 3 gives an e...
متن کاملContent-based Document Classification with Highly Compressed Input Data
One of the major obstacles for the application of artificial neural networks to real-world problems is the rather time-consuming task of training. In this paper we will demonstrate that considerable acceleration with equal classification results may be achieved by the utilization of highly compressed input data for a self-organizing map. As the basis for the experiments we use an application in...
متن کاملVisualization of Object Oriented Software Measures using Self-Organizing Maps
Role of self-organizing maps in visualization and analysis of software measures is presented and discussed in this paper. We reveal how self-organizing maps can create a user-friendly and interactive visualization tool that helps software designer to inspect various alternatives and get a thorough insight into the structure of the clusters of the software modules and related metrics. We show ho...
متن کامل